package com.yunxin.core.customer.service;

import com.yunxin.core.customer.domain.CustomerTag;
import com.yunxin.core.customer.domain.TagInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yunxin.core.admin.treeUtil.AdminOptionDTO;
import com.yunxin.core.customer.dto.AddTagDto;
import com.yunxin.core.customer.dto.UpdateTagDto;

import java.util.List;


/**
* @author Administrator
* @description 针对表【tag_info(标签表)】的数据库操作Service
* @createDate 2024-05-22 17:11:04
*/
public interface TagInfoService extends IService<TagInfo> {

    List<AdminOptionDTO<Long>> listDeptOptions(Long customerId, Integer teamId);

    void addTag(AddTagDto addTagDto);

    void updateTag(UpdateTagDto updateTagDto);

    void deleteTag(Long tagId);

    List<Long> listCustomerTagOptions(Long customerId);

    List<AdminOptionDTO<String>> listQwCustomerTagOptions(Long wechatCustomerId);
}
